<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.3"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SSDP Help: D:/doxy/PublicAPI/ATEC/ATEC.h 文件参考</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">SSDP Help<span id="projectnumber">&#160;2.04.01</span>
   </div>
   <div id="projectbrief">仅供测试</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.3 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('../../',false,false,'search.php','搜索');
});
/* @license-end */
</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="../../dir_52a01df1794e5beec01860bdd05aea48.html">PublicAPI</a></li><li class="navelem"><a class="el" href="../../dir_61153f54a0892efe919342a84eb61844.html">ATEC</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#define-members">宏定义</a> &#124;
<a href="#typedef-members">类型定义</a> &#124;
<a href="#enum-members">枚举</a>  </div>
  <div class="headertitle"><div class="title">ATEC.h 文件参考</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="../../dd/d78/_a_t_e_c_8r_8h_source.html">ATEC.r.h</a>&quot;</code><br />
<code>#include &lt;limits.h&gt;</code><br />
</div>
<p><a href="../../d7/d74/_a_t_e_c_8h_source.html">浏览源代码.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
宏定义</h2></td></tr>
<tr class="memitem:a7ca62c6e2f56b7115e4d5309fad3e164"><td class="memItemLeft" align="right" valign="top"><a id="a7ca62c6e2f56b7115e4d5309fad3e164" name="a7ca62c6e2f56b7115e4d5309fad3e164"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>ATEC_WIN32</b></td></tr>
<tr class="separator:a7ca62c6e2f56b7115e4d5309fad3e164"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad11b7df687f56a357bcba6024e5420fd"><td class="memItemLeft" align="right" valign="top"><a id="ad11b7df687f56a357bcba6024e5420fd" name="ad11b7df687f56a357bcba6024e5420fd"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>ATECCONFIG_GRAPHICS_DIRECTX</b></td></tr>
<tr class="separator:ad11b7df687f56a357bcba6024e5420fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a181807730d4a375f848ba139813ce04f"><td class="memItemLeft" align="right" valign="top"><a id="a181807730d4a375f848ba139813ce04f" name="a181807730d4a375f848ba139813ce04f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>INT32_MAX</b>&#160;&#160;&#160;INT_MAX</td></tr>
<tr class="separator:a181807730d4a375f848ba139813ce04f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5eb23180f7cc12b7d6c04a8ec067fdd"><td class="memItemLeft" align="right" valign="top"><a id="ab5eb23180f7cc12b7d6c04a8ec067fdd" name="ab5eb23180f7cc12b7d6c04a8ec067fdd"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>UINT32_MAX</b>&#160;&#160;&#160;UINT_MAX</td></tr>
<tr class="separator:ab5eb23180f7cc12b7d6c04a8ec067fdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0d744f05898e32d01f73f8af3cd2071"><td class="memItemLeft" align="right" valign="top"><a id="ad0d744f05898e32d01f73f8af3cd2071" name="ad0d744f05898e32d01f73f8af3cd2071"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>INT64_MAX</b>&#160;&#160;&#160;LLONG_MAX</td></tr>
<tr class="separator:ad0d744f05898e32d01f73f8af3cd2071"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30654b4b67d97c42ca3f9b6052dda916"><td class="memItemLeft" align="right" valign="top"><a id="a30654b4b67d97c42ca3f9b6052dda916" name="a30654b4b67d97c42ca3f9b6052dda916"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>UINT64_MAX</b>&#160;&#160;&#160;ULLONG_MAX</td></tr>
<tr class="separator:a30654b4b67d97c42ca3f9b6052dda916"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a688eb21a22db27c2b2bd5836943cdcbe"><td class="memItemLeft" align="right" valign="top"><a id="a688eb21a22db27c2b2bd5836943cdcbe" name="a688eb21a22db27c2b2bd5836943cdcbe"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>INT32_MIN</b>&#160;&#160;&#160;INT_MIN</td></tr>
<tr class="separator:a688eb21a22db27c2b2bd5836943cdcbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab21f12f372f67b8ff0aa3432336ede67"><td class="memItemLeft" align="right" valign="top"><a id="ab21f12f372f67b8ff0aa3432336ede67" name="ab21f12f372f67b8ff0aa3432336ede67"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>INT64_MIN</b>&#160;&#160;&#160;LLONG_MIN</td></tr>
<tr class="separator:ab21f12f372f67b8ff0aa3432336ede67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a875167d8252745e0dfac94f592f8354b"><td class="memItemLeft" align="right" valign="top"><a id="a875167d8252745e0dfac94f592f8354b" name="a875167d8252745e0dfac94f592f8354b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>USING_NAMESPACE_ATEC</b>&#160;&#160;&#160;using namespace ATEC_NAMESPACE_NAME;</td></tr>
<tr class="separator:a875167d8252745e0dfac94f592f8354b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae79f733ffb0fb1faf59fbb59d4926303"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d74/_a_t_e_c_8h.html#ae79f733ffb0fb1faf59fbb59d4926303">GLOBAL_TYPEDEFS</a>(_name_)</td></tr>
<tr class="separator:ae79f733ffb0fb1faf59fbb59d4926303"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83987b56aae125bc16bf2baf740552c9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d74/_a_t_e_c_8h.html#a83987b56aae125bc16bf2baf740552c9">ADD_ATEC_TYPEDEFS1</a>(_namespace_,  _srcName_,  _name_,  structclass)</td></tr>
<tr class="separator:a83987b56aae125bc16bf2baf740552c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad990a7e1b79bedea312adaed8da0681a"><td class="memItemLeft" align="right" valign="top"><a id="ad990a7e1b79bedea312adaed8da0681a" name="ad990a7e1b79bedea312adaed8da0681a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>ADD_ATEC_TYPEDEFS</b>(_namespace_,  _name_)&#160;&#160;&#160;ADD_ATEC_TYPEDEFS1(_namespace_,_name_,_name_,struct)</td></tr>
<tr class="separator:ad990a7e1b79bedea312adaed8da0681a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23220b012617002313aa2abd373b7633"><td class="memItemLeft" align="right" valign="top"><a id="a23220b012617002313aa2abd373b7633" name="a23220b012617002313aa2abd373b7633"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>ADD_ATEC_ENUM_TYPEDEF</b>(_namespace_,  _name_,  _tEnum_)&#160;&#160;&#160;namespace ATEC_NAMESPACE_NAME {typedef enum _namespace_ :: _name_ _tEnum_;}</td></tr>
<tr class="separator:a23220b012617002313aa2abd373b7633"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21f5e09984c0aeba106310429df7724c"><td class="memItemLeft" align="right" valign="top"><a id="a21f5e09984c0aeba106310429df7724c" name="a21f5e09984c0aeba106310429df7724c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>ATEC_TYPEDEF</b>(t,  tP)&#160;&#160;&#160;namespace ATEC_NAMESPACE_NAME {struct t; typedef struct ATEC_NAMESPACE_NAME::t*   tP;}</td></tr>
<tr class="separator:a21f5e09984c0aeba106310429df7724c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a695a737194af11278f55a9c2b6c10708"><td class="memItemLeft" align="right" valign="top"><a id="a695a737194af11278f55a9c2b6c10708" name="a695a737194af11278f55a9c2b6c10708"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>ATEC_TYPEDEFS</b>(_name_)&#160;&#160;&#160;namespace ATEC_NAMESPACE_NAME {struct _name_;} ADD_ATEC_TYPEDEFS(ATEC_NAMESPACE_NAME,_name_)</td></tr>
<tr class="separator:a695a737194af11278f55a9c2b6c10708"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa717a4d68c29c972530317a3b1fa078b"><td class="memItemLeft" align="right" valign="top"><a id="aa717a4d68c29c972530317a3b1fa078b" name="aa717a4d68c29c972530317a3b1fa078b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>ATEC_REF_COUNTED_PTR</b>(_sname_)&#160;&#160;&#160;namespace ATEC_NAMESPACE_NAME {struct _sname_; typedef RefCountedPtr&lt;_sname_&gt; _sname_##Ptr;}</td></tr>
<tr class="separator:aa717a4d68c29c972530317a3b1fa078b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a167ab41d3397881c5a7189e513aebab1"><td class="memItemLeft" align="right" valign="top"><a id="a167ab41d3397881c5a7189e513aebab1" name="a167ab41d3397881c5a7189e513aebab1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>ATEC_NAMESPACE_TYPEDEFS</b>(_name_)&#160;&#160;&#160;ATEC_TYPEDEFS(_name_)</td></tr>
<tr class="separator:a167ab41d3397881c5a7189e513aebab1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a070d2ce7b6bb7e5c05602aa8c308d0c4"><td class="memItemLeft" align="right" valign="top"><a id="a070d2ce7b6bb7e5c05602aa8c308d0c4" name="a070d2ce7b6bb7e5c05602aa8c308d0c4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>NULL</b>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a070d2ce7b6bb7e5c05602aa8c308d0c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56b1c539e3f7ea068d0753007c645f56"><td class="memItemLeft" align="right" valign="top"><a id="a56b1c539e3f7ea068d0753007c645f56" name="a56b1c539e3f7ea068d0753007c645f56"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>Public</b></td></tr>
<tr class="separator:a56b1c539e3f7ea068d0753007c645f56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a337c830dea160b1c949aa5d7289200"><td class="memItemLeft" align="right" valign="top"><a id="a3a337c830dea160b1c949aa5d7289200" name="a3a337c830dea160b1c949aa5d7289200"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BEGIN_EXTERN_C</b>&#160;&#160;&#160;extern &quot;C&quot; {</td></tr>
<tr class="separator:a3a337c830dea160b1c949aa5d7289200"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9beb7a60d553a2a9339bac0d39982c31"><td class="memItemLeft" align="right" valign="top"><a id="a9beb7a60d553a2a9339bac0d39982c31" name="a9beb7a60d553a2a9339bac0d39982c31"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>END_EXTERN_C</b>&#160;&#160;&#160;}</td></tr>
<tr class="separator:a9beb7a60d553a2a9339bac0d39982c31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef7b8b4f736d71bed054f11195d7a7fb"><td class="memItemLeft" align="right" valign="top"><a id="aef7b8b4f736d71bed054f11195d7a7fb" name="aef7b8b4f736d71bed054f11195d7a7fb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>ALLOW_NULL_OUTPUT</b>(var,  out)&#160;&#160;&#160;_t_##var, &amp;var(out?*out:_t_##var)</td></tr>
<tr class="separator:aef7b8b4f736d71bed054f11195d7a7fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6d46e3d91c3a198d7b278f653de53fa"><td class="memItemLeft" align="right" valign="top"><a id="af6d46e3d91c3a198d7b278f653de53fa" name="af6d46e3d91c3a198d7b278f653de53fa"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DEFINE_T_SUPER</b>(B)&#160;&#160;&#160;private: typedef B T_Super; public:</td></tr>
<tr class="separator:af6d46e3d91c3a198d7b278f653de53fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bedaca1c6ca66de2397772910fbe140"><td class="memItemLeft" align="right" valign="top"><a id="a2bedaca1c6ca66de2397772910fbe140" name="a2bedaca1c6ca66de2397772910fbe140"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>NOGDI</b></td></tr>
<tr class="separator:a2bedaca1c6ca66de2397772910fbe140"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8cecfc5c5c054d2875c03e77b7be15d"><td class="memItemLeft" align="right" valign="top"><a id="aa8cecfc5c5c054d2875c03e77b7be15d" name="aa8cecfc5c5c054d2875c03e77b7be15d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TRUE</b>&#160;&#160;&#160;ATEC::TRUE</td></tr>
<tr class="separator:aa8cecfc5c5c054d2875c03e77b7be15d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa93f0eb578d23995850d61f7d61c55c1"><td class="memItemLeft" align="right" valign="top"><a id="aa93f0eb578d23995850d61f7d61c55c1" name="aa93f0eb578d23995850d61f7d61c55c1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>FALSE</b>&#160;&#160;&#160;ATEC::FALSE</td></tr>
<tr class="separator:aa93f0eb578d23995850d61f7d61c55c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef888029b3ebedb3fe273a3f173410c7"><td class="memItemLeft" align="right" valign="top"><a id="aef888029b3ebedb3fe273a3f173410c7" name="aef888029b3ebedb3fe273a3f173410c7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>ATECDLL_EXPORT</b>&#160;&#160;&#160;IMPORT_ATTRIBUTE</td></tr>
<tr class="separator:aef888029b3ebedb3fe273a3f173410c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
类型定义</h2></td></tr>
<tr class="memitem:a297269cc4e8519b248d81fea24bcd298"><td class="memItemLeft" align="right" valign="top"><a id="a297269cc4e8519b248d81fea24bcd298" name="a297269cc4e8519b248d81fea24bcd298"></a>
typedef int&#160;</td><td class="memItemRight" valign="bottom"><b>StatusInt</b></td></tr>
<tr class="separator:a297269cc4e8519b248d81fea24bcd298"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c63c51994ce2db0d096e1fcf4ef8f4d"><td class="memItemLeft" align="right" valign="top"><a id="a7c63c51994ce2db0d096e1fcf4ef8f4d" name="a7c63c51994ce2db0d096e1fcf4ef8f4d"></a>
typedef wchar_t&#160;</td><td class="memItemRight" valign="bottom"><b>WChar</b></td></tr>
<tr class="separator:a7c63c51994ce2db0d096e1fcf4ef8f4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b4bab944d7c65633b14e6a0eee4bc32"><td class="memItemLeft" align="right" valign="top"><a id="a9b4bab944d7c65633b14e6a0eee4bc32" name="a9b4bab944d7c65633b14e6a0eee4bc32"></a>
typedef wchar_t const  *&#160;</td><td class="memItemRight" valign="bottom"><b>WCharCP</b></td></tr>
<tr class="separator:a9b4bab944d7c65633b14e6a0eee4bc32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fb6cb74455be3758e0420f7fbd77d4e"><td class="memItemLeft" align="right" valign="top"><a id="a3fb6cb74455be3758e0420f7fbd77d4e" name="a3fb6cb74455be3758e0420f7fbd77d4e"></a>
typedef wchar_t *&#160;</td><td class="memItemRight" valign="bottom"><b>WCharP</b></td></tr>
<tr class="separator:a3fb6cb74455be3758e0420f7fbd77d4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac12cfeb9980a046730526ffcc351c6c7"><td class="memItemLeft" align="right" valign="top"><a id="ac12cfeb9980a046730526ffcc351c6c7" name="ac12cfeb9980a046730526ffcc351c6c7"></a>
typedef char const  *&#160;</td><td class="memItemRight" valign="bottom"><b>CharCP</b></td></tr>
<tr class="separator:ac12cfeb9980a046730526ffcc351c6c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addef5ceef327099c9c03af106afc0167"><td class="memItemLeft" align="right" valign="top"><a id="addef5ceef327099c9c03af106afc0167" name="addef5ceef327099c9c03af106afc0167"></a>
typedef char *&#160;</td><td class="memItemRight" valign="bottom"><b>CharP</b></td></tr>
<tr class="separator:addef5ceef327099c9c03af106afc0167"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91f32d105d5ea03789f7ce37e8a4d7a7"><td class="memItemLeft" align="right" valign="top"><a id="a91f32d105d5ea03789f7ce37e8a4d7a7" name="a91f32d105d5ea03789f7ce37e8a4d7a7"></a>
typedef Utf8Char *&#160;</td><td class="memItemRight" valign="bottom"><b>Utf8P</b></td></tr>
<tr class="separator:a91f32d105d5ea03789f7ce37e8a4d7a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2800f2b35b39800bf5e4cf43c84e9a50"><td class="memItemLeft" align="right" valign="top"><a id="a2800f2b35b39800bf5e4cf43c84e9a50" name="a2800f2b35b39800bf5e4cf43c84e9a50"></a>
typedef Utf8Char const  *&#160;</td><td class="memItemRight" valign="bottom"><b>Utf8CP</b></td></tr>
<tr class="separator:a2800f2b35b39800bf5e4cf43c84e9a50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d1b2ce228782904140b1e2eee0d7a68"><td class="memItemLeft" align="right" valign="top"><a id="a3d1b2ce228782904140b1e2eee0d7a68" name="a3d1b2ce228782904140b1e2eee0d7a68"></a>
typedef Utf16Char *&#160;</td><td class="memItemRight" valign="bottom"><b>Utf16P</b></td></tr>
<tr class="separator:a3d1b2ce228782904140b1e2eee0d7a68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9112cc88baff1358755d45df552929ff"><td class="memItemLeft" align="right" valign="top"><a id="a9112cc88baff1358755d45df552929ff" name="a9112cc88baff1358755d45df552929ff"></a>
typedef Utf16Char const  *&#160;</td><td class="memItemRight" valign="bottom"><b>Utf16CP</b></td></tr>
<tr class="separator:a9112cc88baff1358755d45df552929ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ab54f8eb5f30534c15a35d1d684bcb2"><td class="memItemLeft" align="right" valign="top"><a id="a4ab54f8eb5f30534c15a35d1d684bcb2" name="a4ab54f8eb5f30534c15a35d1d684bcb2"></a>
typedef void *&#160;</td><td class="memItemRight" valign="bottom"><b>UserDataP</b></td></tr>
<tr class="separator:a4ab54f8eb5f30534c15a35d1d684bcb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accd763540bb513375d41a4decf8ac5db"><td class="memItemLeft" align="right" valign="top"><a id="accd763540bb513375d41a4decf8ac5db" name="accd763540bb513375d41a4decf8ac5db"></a>
typedef void const  *&#160;</td><td class="memItemRight" valign="bottom"><b>UserDataCP</b></td></tr>
<tr class="separator:accd763540bb513375d41a4decf8ac5db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6f185e10bf62d99aa4e4473f838a871"><td class="memItemLeft" align="right" valign="top"><a id="ad6f185e10bf62d99aa4e4473f838a871" name="ad6f185e10bf62d99aa4e4473f838a871"></a>
typedef void *&#160;</td><td class="memItemRight" valign="bottom"><b>CallbackArgP</b></td></tr>
<tr class="separator:ad6f185e10bf62d99aa4e4473f838a871"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
枚举</h2></td></tr>
<tr class="memitem:aebb34fcc0349a289554c5d72b815fe89"><td class="memItemLeft" align="right" valign="top"><a id="aebb34fcc0349a289554c5d72b815fe89" name="aebb34fcc0349a289554c5d72b815fe89"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>ATECTrueFalse</b> { <b>TRUE</b> = 1
, <b>FALSE</b> = 0
 }</td></tr>
<tr class="separator:aebb34fcc0349a289554c5d72b815fe89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75008cdfaf784909c48f65e2a9bef4bf"><td class="memItemLeft" align="right" valign="top"><a id="a75008cdfaf784909c48f65e2a9bef4bf" name="a75008cdfaf784909c48f65e2a9bef4bf"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>ATECStatus</b> { <b>SUCCESS</b> = 0
, <b>ATISUCCESS</b> = 0
, <b>ERROR</b> = 0x8000
, <b>ATIERROR</b> = 0x8000
 }</td></tr>
<tr class="separator:a75008cdfaf784909c48f65e2a9bef4bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b81ee3b84198488c7060cf01aa5d55b"><td class="memItemLeft" align="right" valign="top"><a id="a8b81ee3b84198488c7060cf01aa5d55b" name="a8b81ee3b84198488c7060cf01aa5d55b"></a>enum class &#160;</td><td class="memItemRight" valign="bottom"><b>ATECCharEncoding</b> { <b>Locale</b> = 0
, <b>Utf8</b> = 1
 }</td></tr>
<tr class="separator:a8b81ee3b84198488c7060cf01aa5d55b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><dl class="section author"><dt>作者</dt><dd>SZEWC </dd></dl>
<dl class="section date"><dt>日期</dt><dd>2022/04/28 </dd></dl>
</div><h2 class="groupheader">宏定义说明</h2>
<a id="a83987b56aae125bc16bf2baf740552c9" name="a83987b56aae125bc16bf2baf740552c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83987b56aae125bc16bf2baf740552c9">&#9670;&nbsp;</a></span>ADD_ATEC_TYPEDEFS1</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADD_ATEC_TYPEDEFS1</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_namespace_, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_srcName_, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_name_, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">structclass&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>值:</b><div class="fragment"><div class="line">    <span class="keyword">namespace </span>ATEC_NAMESPACE_NAME {\</div>
<div class="line">    typedef structclass _namespace_ :: _srcName_*          _name_##P, &amp;_name_##R;  \</div>
<div class="line">    typedef structclass _namespace_ :: _srcName_ <span class="keyword">const</span>*    _name_##CP; \</div>
<div class="line">    typedef structclass _namespace_ :: _srcName_ <span class="keyword">const</span>&amp;    _name_##CR; }</div>
</div><!-- fragment -->
</div>
</div>
<a id="ae79f733ffb0fb1faf59fbb59d4926303" name="ae79f733ffb0fb1faf59fbb59d4926303"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae79f733ffb0fb1faf59fbb59d4926303">&#9670;&nbsp;</a></span>GLOBAL_TYPEDEFS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define GLOBAL_TYPEDEFS</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_name_</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>值:</b><div class="fragment"><div class="line">        <span class="keyword">struct </span>_name_; \</div>
<div class="line">        typedef _name_*          _name_##P;  \</div>
<div class="line">        typedef _name_&amp;          _name_##R;  \</div>
<div class="line">        typedef _name_ <span class="keyword">const</span>*    _name_##CP; \</div>
<div class="line">        typedef _name_ <span class="keyword">const</span>&amp;    _name_##CR; \</div>
</div><!-- fragment -->
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
